<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>


<%@page import="org.displaytag.util.ParamEncoder"%>
<%@page import="org.displaytag.tags.TableTagParameters"%>
<%@page import="java.util.List"%>
<%@page import="pl.un4giv3n.mightvsmagic.utils.StatsUtil"%>

<%@page import="pl.un4giv3n.mightvsmagic.entity.User"%><tiles:insertTemplate template="menu.jsp">
	<tiles:putAttribute name="body">
		<div>
			<s:form action="rankingPage">
				<s:select label="Typ" list="#{'CLAN':'Klany','USER':'Użytkownicy'}" name="rankType"/>
				<s:submit value="Pokaż"/>
			</s:form>
			<%
				   String sortBy = request.getParameter((new ParamEncoder("userListTable")).encodeParameterName(TableTagParameters.PARAMETER_SORT));
				   String sortOrder = request.getParameter(new ParamEncoder("userListTable").encodeParameterName(TableTagParameters.PARAMETER_ORDER));
				   if(sortBy != null){
					   StatsUtil.sort((List<User>)request.getAttribute("userList"),sortBy, sortOrder);
				   }
			%>
			<display:table sort="external" id="userListTable" name="userList" requestURI="rankingPage.action" pagesize="50" class="rankingtable" decorator="pl.un4giv3n.mightvsmagic.utils.display.DisplayRankDecorator">
				  <display:column title="Lp." property="index"/>
				  <display:column property="login" sortable="true" sortName="login" title="Użytkownik" href="showUser.action" paramId="id" paramProperty="id"/>
				  <display:column property="fightExp" sortable="true" sortName="fightExp" title="Doświadczenie bitewne"/>
				  <display:column property="magicExp" sortable="true" sortName="magicExp" title="Doświadczenie magiczne"/>
				  <display:column property="fightsWon" sortable="true" sortName="fightsWon" title="Wygrane walki"/>
				  <display:column property="fightsLost" sortable="true" sortName="fightsLost" title="Przegrane walki"/>
				  <display:column property="goldWon" sortable="true" sortName="goldWon" title="Zdobyte złoto"/>
				  <display:column property="goldLost" sortable="true" sortName="goldLost" title="Stracone złoto"/>
				  <display:column property="dmgDone" sortable="true" sortName="dmgDone" title="Zadane obrażenia"/>
				  <display:column property="dmgTaken" sortable="true" sortName="dmgTaken" title="Otrzymane obrażenia"/>
			</display:table>
		</div>
	</tiles:putAttribute>
</tiles:insertTemplate>